package cea.es;
import java.sql.* ;
import java.util.*;

import javax.management.RuntimeErrorException;
public class Test2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		List<Autor> listaAutores = new ArrayList<Autor>();
		List<Libro> listaLibros = new ArrayList<Libro>();
		try  
		{  
			Class.forName("com.mysql.jdbc.Driver");  
			Connection conexion = DriverManager.getConnection ("jdbc:mysql://localhost/libreria","root","root");  
			Statement s = conexion.createStatement();  
			ResultSet rs = s.executeQuery ("select * from autor");  
		while (rs.next())  
		{  
			System.out.println (rs.getString (1) + " " + rs.getString (2)+ " " + rs.getString (3));
		    Autor autor = new Autor (rs.getInt(1),rs.getString (2),rs.getDate(3));
		    listaAutores.add(autor);
		    
		}  
		} catch (Exception e)  
		{  
		   e.printStackTrace();  
		}
		
		
		
		// TODO Auto-generated method stub
		try  
		{  
			Class.forName("com.mysql.jdbc.Driver");  
			Connection conexion = DriverManager.getConnection ("jdbc:mysql://localhost/libreria","root","root");  
			Statement s = conexion.createStatement();  
			ResultSet rs = s.executeQuery ("select * from libros");  
		while (rs.next())  
		{  
			Autor autor = new Autor();
			autor=encuentraAutor(listaAutores,rs.getInt(4));
			Libro libro = new Libro(rs.getInt(1),rs.getString(2),rs.getDate(3),autor);
			listaLibros.add(libro);
			
		}  
		} catch (Exception e)  
		{  
		   e.printStackTrace();  
		} 
		
		for(Autor a:listaAutores){
			System.out.println(a);
		}
		for(Libro l:listaLibros){
			System.out.println(l);
		}
	}
	public static  Autor encuentraAutor(List<Autor>listAutor,int id){
		boolean esta=false;
		Autor es = new Autor();
		for(Autor a:listAutor){
			if(a.id==id){
				es=a;
				esta=true;
				break;
			}
		}
		if(esta){
			return es;
		}
		else{
			return null;
		}
	}

}
